package org.rslai.tcedit.dao;

import java.util.List;
import org.rslai.tcedit.domain.Catalog;

/**
 * 定义 Catalog 所有操作接口
 * 
 * @author rslai
 */
public interface CatalogDao extends GenericDynamicTableDao<Catalog> {

	/**
	 * 根据父分类ID，返回所其有子分类列表
	 * @param productID 产品ID
	 * @param versionID 版本ID
	 * @param parentCatalogID 父亲分类ID
	 * @param asc true 为升序，false 为降序
	 * @return
	 */
	public List<Catalog> query(String productID, String versionID, String parentCatalogID, boolean asc);

	/**
	 * 统计指定分类下的子分类总数
	 * @param productID 产品ID
	 * @param catalogID 分类ID
	 * @return
	 */
	public Long countCatalog(String productID, String catalogID);

}
